Members
Overall Objectives
Research Program
Application Domains
New Software and Platforms
New Results
Partnerships and Cooperations
Dissemination
Bibliography
XML PDF e-pub
PDF e-Pub


Section: New Software and Platforms

Smarties

Participants : Olivier Chapuis [correspondant] , Anastasia Bezerianos, Bruno Fruchard.

The Smarties system [16] provides an easy way to add mobile interactive support to collaborative applications for wall displays.

It consists of (i) a mobile interface that runs on mobile devices for input, (ii) a communication protocol between the mobiles and the wall application, and (iii) libraries that implement the protocol and handle synchronization, locking and input conflicts. The library presents the input as an event loop with callback functions and handles all communication between mobiles and wall application. Developers can customize the mobile interface from the wall application without modifying the mobile interface code.

On each mobile we find a set of cursor controllers associated with keyboards, widgets and clipboards. These controllers (pucks) can be shared by multiple collaborating users. They can control simple cursors on the wall application, or specific content (objects or groups of them). The developer can decide the types of widgets associated to pucks from the wall application side.

Smarties mobile clients currently run on Android, while server libraries have been developed in C++ and Java.

Figure 2. Left: Multiple Lenses, starting from the left a magnification lens, a DragMag and a fisheye. Right: two synchronized Smarties clients running on tablets. The four colored pucks are attached respectively to a magnification lens (left of wall), the anchor and lens of a DragMag (middle) and a fisheye (right). The active puck is the blue for the device on top, and green for the bottom. The described widgets added by the application are seen on the widget area.
IMG/smarties2.png

Smarties is available at the http://smarties.lri.fr/ under a GNU GPL licence.